package com.pengshun.modules.api.order.service;

import com.pengshun.modules.api.order.service.dto.OrderAllotTransportDto;
import com.pengshun.modules.api.transport.dto.TransportOrderDto;
import com.pengshun.modules.common.BaseResult;
import com.pengshun.modules.common.PagePara;

/**
 * @author luoligang
 * @create 2021/2/23
 */
public interface OrderAllotService {

    /**
     * 订单分配列表
     * @param para
     * @return
     */
    BaseResult allotOrderList(OrderAllotTransportDto para);

    /**
     * 订单分配运输公司保存
     * @param para
     * @return
     */
    BaseResult save(OrderAllotTransportDto para);

    /**
     * 订单分配更新
     * @param para
     * @return
     */
    BaseResult update(OrderAllotTransportDto para);

    /**
     * 订单分配删除
     * @param orderAllotTransportId
     * @return
     */
    BaseResult delete(Long orderAllotTransportId);

    /**
     * 货运订单操作
     * @param para
     * @return
     */
    BaseResult updateOrderAllotTransport(TransportOrderDto para) throws Exception;

    /**
     *  货源订单订单详情
     * @param orderAllotTransportId
     * @return
     */
    BaseResult getOrderDetil(Long orderAllotTransportId);

    /**
     * 货源订单列表  待确认  已确认 已发布
     * @param dto
     * @return
     */
    BaseResult getOrderListByStatus(PagePara dto);


}
